Functions-as-constructors higher-order unification: extended pattern unification
نویسندگان
چکیده
Abstract Unification is a central operation in constructing range of computational logic systems based on first-order and higher-order logics. First-order unification has several properties that guide its incorporation such systems. In particular, decidable, unary, can be performed untyped term structures. None these three hold for full unification: undecidable, unifiers incomparable, term-level typing dominate the search unifiers. The so-called pattern subset was designed to small extension respects laws governing λ -binding (i.e., equalities α , β η -conversion) but which also satisfied those properties. While fragment been used numerous implemented various theoretical settings, it too weak many applications. This paper defines an should make more generally applicable, especially proof assistants allow functions. extension’s main idea arguments higher-order, free variable than just distinct bound variables. terms constructed from (sufficient numbers of) variables using constructors where no argument subterm any other argument. We show this satisfies mentioned above.
منابع مشابه
Functions-as-Constructors Higher-Order Unification
Unification is a central operation in the construction of a range of computational logic systems based on first-order and higher-order logics. First-order unification has a number of properties that dominates the way it is incorporated within such systems. In particular, first-order unification is decidable, unary, and can be performed on untyped term structures. None of these three properties ...
متن کاملOptimizing Higher-Order Pattern Unification
We present an abstract view of existential variables in a dependently typed lambda-calculus based on modal type theory. This allows us to justify optimizations to pattern unification such as linearization, which eliminates many unnecessary occurs-checks. The presented modal framework explains a number of features of the current implementation of higher-order unification in Twelf and provides in...
متن کاملHigher-Order Equational Pattern Anti-Unification∗
We consider anti-unification for simply typed lambda terms in associative, commutative, and associative-commutative theories and develop a sound and complete algorithm which takes two lambda terms and computes their generalizations in the form of higher-order patterns. The problem is finitary: the minimal complete set of generalizations contains finitely many elements. We define the notion of o...
متن کاملHigher-Order Equational Pattern Anti-Unification [Preprint]
We consider anti-unification for simply typed lambda terms in associative, commutative, and associativecommutative theories and develop a sound and complete algorithm which takes two lambda terms and computes their generalizations in the form of higher-order patterns. The problem is finitary: the minimal complete set of generalizations contains finitely many elements. We define the notion of op...
متن کاملRelating Nominal and Higher-Order Pattern Unification
Higher-order pattern unification and nominal unification are two approaches to unifying modulo some form of α-equivalence (consistent renaming of bound names). Though the higher-order and nominal approaches superficially dissimilar, there is a natural concretion (or name-application) operation for nominal terms that can be used to simulate the behavior of higher-order patterns. We describe a fo...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Annals of Mathematics and Artificial Intelligence
سال: 2021
ISSN: ['1573-7470', '1012-2443']
DOI: https://doi.org/10.1007/s10472-021-09774-y